/**
 * 作者:hanbo
 * 日期:2018/11/1917:44
 * 描述:线绘制
 */
import {VectorBrush} from "./VectorBrush";


export class LinesBrush extends VectorBrush {
    constructor(webGL) {
        super(webGL)
    }


    /**
     * 批量绘制线
     * @param float32Array {Float32Array} 缓冲区数组
     * @param n {Number} 线数量
     */
    drawLines(float32Array, n) {
        this._verticesColors = float32Array;
        this._n = n;
    }

    draw(projection) {
        super.draw(projection);
        this.flushData(this._verticesColors);
        this._compile(this._n);
    }

    /**
     * 批量绘制线
     * @param verticesColors {Float32Array} 缓冲区数组
     * @param n {Number} 线数量
     */
    _compile(n) {
        this._webGL.drawArrays(this._webGL.LINES, 0, n);
    }
}